package com.shane.andtools.perf;

import android.content.Context;

import java.util.Map;

/**
 * android app 开发Artifact集，通过该Artifact集可以快速构建app。<br>
 * 版本
 * @author shane
 *
 */
public class Doraemon {
    //调试模式
    public static int MODE_DEBUG = 0x01;
    //灰度模式
    public static int MODE_GRAY = 0x02;
    //发布模式
    public static int MODE_RELEASE = 0x04;

	public static Context sContext;

    private static Map<String, MetaData> sMetaDataMap;

    private static int sMode = MODE_RELEASE;

    private static boolean sIsMainProcess = true;

    /**
     * 设置debug模式
     */
    @Deprecated
    public static void setDebugMode(boolean enable){
        if (enable) {
            sMode = MODE_DEBUG;
        } else {
            sMode = MODE_RELEASE;
        }
    }

    /**
     * 获取debug模式
     */
    @Deprecated
    public static boolean getDebugMode(){
        return sMode==MODE_DEBUG;
    }

    /**
     * 设置运行模式<br/>
     * 三种运行模式
     *  1 调试模式
     *  2 灰度模式
     *  3 发布模式
     *
     *  @param mode  必须是三种值之一
     */
    public static void setRunningMode(int mode){
        if(validateMode(mode))
            sMode = mode;
    }

    /**
     * 获取运行模式
     */
    public static int getRunningMode(){
        return sMode;
    }

    private static boolean validateMode(int mode) {
        return mode == MODE_DEBUG
                || mode == MODE_GRAY || mode == MODE_RELEASE;
    }


    public static final int version = 1;
	@SuppressWarnings("UnusedDeclaration")
    public static final String build_version = "1.9.3";

    static class MetaData {
        public String mName;
        public String mFetcher;
        public String[] mDependencys;
        public boolean mIsReg = false;
    }
}


